// 两个for循环
function unique(array) {
  const res = [];
  for (var i = 0; i < array.length; i++) {
    for (var j = 0; j < res.length; j++) {
      if (array[i] === res[j]) {
        break;
      }
    }
    // 用var声明j这样这里才能用到j
    if (j === res.length) {
      res.push(array[i]);
    }
  }
  return res;
}

var array = [1, 1, '1', '1', null, null, undefined, undefined, new String('1'), new String('1'), /a/, /a/, NaN, NaN];
console.log(unique(array)); 